/*
 * @Description: 
 * @Author: sanghx
 * @Date: 2020-07-04 16:57:31
 * @LastEditors: sanghx
 * @LastEditTime: 2020-07-10 09:10:03
 */
import axios from 'axios';
import qs from 'qs';

/** **** 创建axios实例 ***** */
const request = axios.create({
  baseURL: process.env.BASE_URL,
  timeout: 5000, // 请求超时时间
});


/** **** request拦截器==>对请求参数做处理 ***** */
request.interceptors.request.use((config) => {
  config.method === 'post'
    ? config.data = qs.stringify({ ...config.data })
    : config.params = { ...config.params };

  config.headers['Content-Type'] = 'application/x-www-form-urlencoded';
  return config;
}, (error) => { // 请求错误处理
  Promise.reject(error);
});


/** **** respone拦截器==>对响应做处理 ***** */
request.interceptors.response.use(
  (response) => { // 成功请求到数据
    return response
  },
  (error) => { // 响应错误处理
    return error.response;
  },
);
export default request;
